home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 34
/
Aminet 34 (2000)(Schatztruhe)[!][Dec 1999].iso
/
Aminet
/
comm
/
misc
/
SnoopTAT.lha
/
SnoopTAT
/
rexx
/
CfgSnoopTAT.rexx
next >
Wrap
OS/2 REXX Batch file
|
1999-10-19
|
7KB
|
241 lines
/*
Script per generare il file di configurazione per
SnoopTAT 1.0.
Richiede rexxreqtools.library e rexxsupport.library
*/
IF ~Exists('libs:rexxsupport.library') THEN DO
SAY 'Questo script richiede la rexxsupport.library'
SAY 'Fai riferimento alla documentazione'
SAY 'per preparare il file di configurazione.'
EXIT
END
IF ~Exists('libs:rexxreqtools.library') THEN DO
SAY 'Questo script richiede la rexxreqtools.library'
SAY 'Fai riferimento alla documentazione'
SAY 'per preparare il file di configurazione.'
EXIT
END
IF ~Show('l','rexxsupport.library') THEN AddLib('rexxsupport.library',0,-30)
IF ~Show('l','rexxreqtools.library') THEN AddLib('rexxreqtools.library',0,-30)
nl = '0a'x
file = ''
body = 'Programma per la configurazione di "SnoopTAT 1.0"'nl,
'di'nl'41 (Marco Casavecchia)'nl'email: marco41@libero.it'
gadget = 'Continua|Fine'
CALL MESSAGGIO
INIZIO:
form = 'Ordinaria'
body = 'Ora dovrai fornire alcuni dati necessari'nl,
'per il funzionamento di "SnoopTAT".'nl||nl,
'La prima scelta riguarda la directory di lavoro:'nl,
'consiglio di indicare una directory in Ram'nl,
'per ridurre gli accessi al disco.'
gadget = 'Va bene|Fine'
CALL MESSAGGIO
dir = 'Ram:t'
CALL FILEREQ
lav = scelta
body = 'Ora dovrai scegliere la directory di'nl,
'di destinazione per i files di stoccaggio'nl,
'temporaneo dei dati.Occorre NON INDICARE'nl,
'una directory in RAM in modo da evitarne la'nl,
'perdita in caso di eventuali crash durante il'nl,
'collegamento.'
CALL MESSAGGIO
dir = 'Sys:t'
CALL FILEREQ
temp = scelta
body = 'Scegli ora la directory di destinazione'nl,
'per i file di log in cui saranno conservati'nl,
'i dati relativi ai collegamenti effettuati.'nl,
'Per ogni mese sarà creato un file dal nome'nl,
'"Spese_mm_aaaa.log" (es: Sspese_10_1999.log).'
CALL MESSAGGIO
dir = 'Sys:s'
CALL FILEREQ
log = scelta
body = 'Quale tariffa Telecom devo applicare?'
gadget = 'Formula Urbana|Ordinaria'
t = Rtezrequest(body,gadget,'CfgSnoopTAT','rtez_defaultresponse = 1 rtez_flags = ezreqf_centertext')
IF t = 1 THEN DO
body = 'Hai richiesto alla Telecom la "Formula Urbana"?'
gadget = 'Si|No'
t1 = Rtezrequest(body,gadget,'CfgSnoopTAT','rtez_defaultresponse = 1 rtez_flags = ezreqf_centertext')
IF t1 = 1 THEN form='Urbana'
END
IF t = 0 THEN DO
body = 'Non hai richiesto la "Formula urbana".. Utilizzo la tariffa Ordinaria a tempo?'
gadget = 'Si|No'
t1 = Rtezrequest(body,gadget,'CfgSnoopTAT','rtez_defaultresponse = 1 rtez_flags = ezreqf_centertext')
IF t1 = 1 THEN form='Ordinaria'
END
body = 'Indica il costo in lire (senza IVA) di'nl,
'un minuto di conversazione (per i decimali usa il punto ".").'nl,
'I valori preimpostati sono quelli correntemente'nl,
'in vigore per la Tariffa urbana A Tempo (TAT).'
gadget = 'Continua|Fine'
CALL MESSAGGIO
body = 'Tariffa intera:'nl,
'Costo di un minuto di conversazione'nl,
'durante i primi 15 minuti di collegamento'
str = '30'
CALL STRINGA
int1 = str
body = 'Tariffa intera:'nl,
'Costo di un minuto di conversazione'nl,
'dopo i primi 15 minuti di collegamento'
str = '27.6'
CALL STRINGA
int2 = str
body = 'Tariffa ridotta:'nl,
'Costo di un minuto di conversazione'nl,
'durante i primi 15 minuti di collegamento'
str = '17.7'
CALL STRINGA
not1 = str
body = 'Tariffa ridotta:'nl,
'Costo di un minuto di conversazione'nl,
'dopo i primi 15 minuti di collegamento'
str = '15.9'
CALL STRINGA
not2 = str
COSTO:
body = 'Costo dello scatto alla risposta (IVA esclusa):'nl,
'(Inserire un numero INTERO, senza decimali)'
str = '100'
CALL STRINGA
IF Datatype(str,'w') = 0 THEN CALL COSTO
unit = str
body = 'Inserisci ora il tempo occorrente'nl,
'in secondi, perchè il modem stabilisca'nl,
'la connessione. E'' il tempo che'nl,
'i due modem impiegano per effettuare'nl,
'l'' handshaking...'nl,
'In altre parole, il tempo che passa'nl,
'tra la risposta del modem remoto e'nl,
'l''apparizione della finestra di SnoopTAT.'
str = '30'
CALL STRINGA
con = str
body = 'Inserisci la tolleranza del resume'nl,
'(espressa in lire) quando SnoopTAT'nl,
'tenterà di valutare il costo di una'nl,
'connessione interrottasi per crash'nl,
'o per blackout.'nl,
'Per informazioni più dettagliate su'nl,
'questo parametro fare riferiento alla'nl,
'documentazione allegata.'
str = '100'
CALL STRINGA
sc = str
body = 'Devo generare il log file'nl,
'per Phonebill?'
gadget = 'Si|No'
t = Rtezrequest(body,gadget,'CfgSnoopTAT','rtez_defaultresponse = 1 rtez_flags = ezreqf_centertext')
IF t = 1 THEN pb = 'si'
ELSE pb = 'no'
body = 'Riepilogo dei dati inseriti:'nl||nl,
'Directory file temporaneo: 'temp||nl,
'Directory file log: 'log||nl,
'Directory di lavoro: 'lav||nl,
'Formula: 'form||nl,
'Tariffa intera primi 15 min.: 'int1||nl,
'Tariffa intera dopo 15 min.: 'int2||nl,
'Tariffa ridotta primi 15 min.: 'not1||nl,
'Tariffa ridotta dopo 15 min.: 'not2||nl,
'Costo scatto alla risposta: 'unit||nl,
'Tolleranza in resume: 'unit||nl,
'Tempo per il Connect (secondi): 'con||nl,
'Phonebill: 'pb
gadget = 'Salva|Salva Come|Errati|Fine'
t = Rtezrequest(body,gadget,'CfgSnoopTAT','rtez_defaultresponse = 1' 'rt_font = topaz.font/8')
IF t = 0 THEN EXIT
IF t = 3 THEN CALL INIZIO
IF t = 2 THEN DO
dir = 'Envarc:';nome = 'SnoopTAT.cfg'
scelta = Rtfilerequest(dir,nome,'Scegli il File',,'rtfi_flags = freqf_save')
IF scelta = "" THEN EXIT
cfg = scelta
END
IF t = 1 THEN cfg = 'Envarc:SnoopTAT.cfg'
IF ~Open('config',cfg,'w') THEN DO
SAY 'Errore: Non è possibile aprire in scrittura'
SAY 'il file di configurazione 'cfg' !!!'
EXIT
END
WriteLn('config','CFG SNOOPTAT 1.0')
WriteLn('config',temp)
WriteLn('config',log)
WriteLn('config',lav)
WriteLn('config',int1)
WriteLn('config',int2)
WriteLn('config',not1)
WriteLn('config',not2)
WriteLn('config',form)
WriteLn('config',sc)
WriteLn('config',unit)
WriteLn('config',con)
WriteLn('config',pb)
Close('config')
ADDRESS command
IF Left(cfg,7) = 'Envarc:' THEN DO
ADDRESS command
'copy >nil: 'cfg' env:'
END
EXIT
MESSAGGIO:
t = Rtezrequest(body,gadget,'CfgSnoopTAT','rtez_defaultresponse = 1 rtez_flags = ezreqf_centertext')
IF t = 0 THEN EXIT
RETURN
FILEREQ:
scelta = Rtfilerequest(dir,,'Scegli la Directory',,'rtfi_flags = freqf_nofiles')
IF scelta = "" THEN EXIT
RETURN
STRINGA:
str = rtgetstring(str,body,'CfgSnoopTAT',,'rtgs_flags = gsreqf_centertext')
IF str = "" THEN EXIT
RETURN